Searched refs:iopte (Results 1 - 14 of 14) sorted by relevance

/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/arm/plat-omap/
H A Diommu.c486 static void iopte_free(u32 *iopte) argument
488 /* Note: freed iopte's must be clean ready for re-use */
489 kmem_cache_free(iopte_cachep, iopte);
494 u32 *iopte; local
504 iopte = kmem_cache_zalloc(iopte_cachep, GFP_KERNEL);
508 if (!iopte)
511 *iopgd = virt_to_phys(iopte) | IOPGD_TABLE;
514 dev_vdbg(obj->dev, "%s: a new pte:%p\n", __func__, iopte);
517 iopte_free(iopte);
521 iopte
565 u32 *iopte = iopte_alloc(obj, iopgd, da); local
582 u32 *iopte = iopte_alloc(obj, iopgd, da); local
665 u32 *iopgd, *iopte = NULL; local
690 u32 *iopte = iopte_offset(iopgd, da); local
781 u32 *iopgd, *iopte; local
1014 iopte_cachep_ctor(void *iopte) argument
[all...]
H A Diommu-debug.c150 u32 *iopte; local
165 iopte = iopte_offset(iopgd, 0);
167 for (j = 0; j < PTRS_PER_IOPTE; j++, iopte++) {
168 if (!*iopte)
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/arch/arm/plat-omap/
H A Diommu.c486 static void iopte_free(u32 *iopte) argument
488 /* Note: freed iopte's must be clean ready for re-use */
489 kmem_cache_free(iopte_cachep, iopte);
494 u32 *iopte; local
504 iopte = kmem_cache_zalloc(iopte_cachep, GFP_KERNEL);
508 if (!iopte)
511 *iopgd = virt_to_phys(iopte) | IOPGD_TABLE;
514 dev_vdbg(obj->dev, "%s: a new pte:%p\n", __func__, iopte);
517 iopte_free(iopte);
521 iopte
565 u32 *iopte = iopte_alloc(obj, iopgd, da); local
582 u32 *iopte = iopte_alloc(obj, iopgd, da); local
665 u32 *iopgd, *iopte = NULL; local
690 u32 *iopte = iopte_offset(iopgd, da); local
781 u32 *iopgd, *iopte; local
1014 iopte_cachep_ctor(void *iopte) argument
[all...]
H A Diommu-debug.c150 u32 *iopte; local
165 iopte = iopte_offset(iopgd, 0);
167 for (j = 0; j < PTRS_PER_IOPTE; j++, iopte++) {
168 if (!*iopte)
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/sparc/mm/
H A Diommu.c53 static unsigned int ioperm_noc; /* Consistent mapping iopte flags */
149 static void iommu_flush_iotlb(iopte_t *iopte, unsigned int niopte) argument
154 start = (unsigned long)iopte;
179 iopte_t *iopte, *iopte0; local
191 iopte = iopte0;
193 iopte_val(*iopte) = MKIOPTE(page_to_pfn(page), IOPERM);
196 iopte++;
340 iopte_t *iopte = iommu->page_table; local
354 iopte += ioptex;
355 first = iopte;
405 iopte_t *iopte = iommu->page_table; local
[all...]
H A Dio-unit.c95 iopte_t iopte; local
121 panic("iounit_get_area: Couldn't find free iopte slots for (%08lx,%d)\n", vaddr, size);
129 iopte = MKIOPTE(__pa(vaddr & PAGE_MASK));
131 for (k = 0; k < npages; k++, iopte = __iopte(iopte_val(iopte) + 0x100), scan++) {
133 iounit->page_table[scan] = iopte;
204 iopte_t *iopte; local
226 iopte = (iopte_t *)(iounit->page_table + i);
227 *iopte = MKIOPTE(__pa(page));
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/arch/sparc/mm/
H A Diommu.c53 static unsigned int ioperm_noc; /* Consistent mapping iopte flags */
149 static void iommu_flush_iotlb(iopte_t *iopte, unsigned int niopte) argument
154 start = (unsigned long)iopte;
179 iopte_t *iopte, *iopte0; local
191 iopte = iopte0;
193 iopte_val(*iopte) = MKIOPTE(page_to_pfn(page), IOPERM);
196 iopte++;
340 iopte_t *iopte = iommu->page_table; local
354 iopte += ioptex;
355 first = iopte;
405 iopte_t *iopte = iommu->page_table; local
[all...]
H A Dio-unit.c95 iopte_t iopte; local
121 panic("iounit_get_area: Couldn't find free iopte slots for (%08lx,%d)\n", vaddr, size);
129 iopte = MKIOPTE(__pa(vaddr & PAGE_MASK));
131 for (k = 0; k < npages; k++, iopte = __iopte(iopte_val(iopte) + 0x100), scan++) {
133 iounit->page_table[scan] = iopte;
204 iopte_t *iopte; local
226 iopte = (iopte_t *)(iounit->page_table + i);
227 *iopte = MKIOPTE(__pa(page));
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/arch/sparc/kernel/
H A Diommu.c76 #define IOPTE_IS_DUMMY(iommu, iopte) \
77 ((iopte_val(*iopte) & IOPTE_PAGE) == (iommu)->dummy_page_pa)
79 static inline void iopte_make_dummy(struct iommu *iommu, iopte_t *iopte) argument
81 unsigned long val = iopte_val(*iopte);
86 iopte_val(*iopte) = val;
290 iopte_t *iopte; local
309 iopte = alloc_npages(dev, iommu, size >> IO_PAGE_SHIFT);
312 if (unlikely(iopte == NULL)) {
318 ((iopte - iommu->page_table) << IO_PAGE_SHIFT));
323 iopte_val(*iopte)
337 iopte_t *iopte; local
773 iopte_t *iopte; local
808 iopte_t *iopte; local
[all...]
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/sparc/kernel/
H A Diommu.c76 #define IOPTE_IS_DUMMY(iommu, iopte) \
77 ((iopte_val(*iopte) & IOPTE_PAGE) == (iommu)->dummy_page_pa)
79 static inline void iopte_make_dummy(struct iommu *iommu, iopte_t *iopte) argument
81 unsigned long val = iopte_val(*iopte);
86 iopte_val(*iopte) = val;
290 iopte_t *iopte; local
309 iopte = alloc_npages(dev, iommu, size >> IO_PAGE_SHIFT);
312 if (unlikely(iopte == NULL)) {
318 ((iopte - iommu->page_table) << IO_PAGE_SHIFT));
323 iopte_val(*iopte)
337 iopte_t *iopte; local
773 iopte_t *iopte; local
808 iopte_t *iopte; local
[all...]
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/arch/sparc/include/asm/
H A Dpage_64.h62 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon25852
68 #define iopte_val(x) ((x).iopte)
H A Dpage_32.h67 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon25844
75 #define iopte_val(x) ((x).iopte)
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/sparc/include/asm/
H A Dpage_64.h62 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon14159
68 #define iopte_val(x) ((x).iopte)
H A Dpage_32.h67 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon14151
75 #define iopte_val(x) ((x).iopte)

Completed in 190 milliseconds