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

/linux-master/arch/sparc/mm/
H A Diommu.c49 static unsigned int ioperm_noc; /* Consistent mapping iopte flags */
158 static void iommu_flush_iotlb(iopte_t *iopte, unsigned int niopte) argument
163 start = (unsigned long)iopte;
193 iopte_t *iopte, *iopte0; local
221 iopte = iopte0;
223 iopte_val(*iopte) = MKIOPTE(pfn, IOPERM);
226 iopte++;
318 iopte_t *iopte = iommu->page_table; local
345 iopte += ioptex;
346 first = iopte;
399 iopte_t *iopte = iommu->page_table; local
[all...]
H A Dio-unit.c101 iopte_t iopte; local
127 panic("iounit_get_area: Couldn't find free iopte slots for (%08lx,%d)\n", vaddr, size);
135 iopte = MKIOPTE(__pa(vaddr & PAGE_MASK));
137 for (k = 0; k < npages; k++, iopte = __iopte(iopte_val(iopte) + 0x100), scan++) {
139 sbus_writel(iopte_val(iopte), &iounit->page_table[scan]);
222 iopte_t __iomem *iopte; local
254 iopte = iounit->page_table + i;
255 sbus_writel(iopte_val(MKIOPTE(__pa(page))), iopte);
/linux-master/drivers/iommu/
H A Domap-iommu.c468 static void iopte_free(struct omap_iommu *obj, u32 *iopte, bool dma_valid) argument
472 /* Note: freed iopte's must be clean ready for re-use */
473 if (iopte) {
475 pt_dma = virt_to_phys(iopte);
480 kmem_cache_free(iopte_cachep, iopte);
487 u32 *iopte; local
498 iopte = kmem_cache_zalloc(iopte_cachep, GFP_KERNEL);
502 if (!iopte)
505 *pt_dma = dma_map_single(obj->dev, iopte, IOPTE_TABLE_SIZE,
509 iopte_free(obj, iopte, fals
582 u32 *iopte = iopte_alloc(obj, iopgd, &pt_dma, da); local
601 u32 *iopte = iopte_alloc(obj, iopgd, &pt_dma, da); local
687 u32 *iopgd, *iopte = NULL; local
714 u32 *iopte = iopte_offset(iopgd, da); local
807 u32 *iopgd, *iopte; local
[all...]
H A Domap-iommu-debug.c184 u32 *iopgd, *iopte; local
200 iopte = iopte_offset(iopgd, 0);
201 for (j = 0; j < PTRS_PER_IOPTE; j++, iopte++) {
202 if (!*iopte)
206 seq_printf(s, "2: 0x%08x 0x%08x\n", da, *iopte);
/linux-master/arch/sparc/include/asm/
H A Dpage_32.h56 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon130
64 #define iopte_val(x) ((x).iopte)
H A Dpage_64.h69 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon137
76 #define iopte_val(x) ((x).iopte)
/linux-master/arch/sparc/kernel/
H A Diommu.c80 #define IOPTE_IS_DUMMY(iommu, iopte) \
81 ((iopte_val(*iopte) & IOPTE_PAGE) == (iommu)->dummy_page_pa)
83 static inline void iopte_make_dummy(struct iommu *iommu, iopte_t *iopte) argument
85 unsigned long val = iopte_val(*iopte);
90 iopte_val(*iopte) = val;
205 iopte_t *iopte; local
223 iopte = alloc_npages(dev, iommu, size >> IO_PAGE_SHIFT);
225 if (unlikely(iopte == NULL)) {
231 ((iopte - iommu->page_table) << IO_PAGE_SHIFT));
236 iopte_val(*iopte)
681 iopte_t *iopte; local
717 iopte_t *iopte; local
[all...]

Completed in 112 milliseconds