Searched refs:iopte (Results 1 - 7 of 7) sorted by relevance
/linux-master/arch/sparc/mm/ |
H A D | iommu.c | 49 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 D | io-unit.c | 101 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 D | omap-iommu.c | 468 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 D | omap-iommu-debug.c | 184 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 D | page_32.h | 56 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon130 64 #define iopte_val(x) ((x).iopte)
|
H A D | page_64.h | 69 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 D | iommu.c | 80 #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