/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 D | iommu.c | 486 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 D | iommu-debug.c | 150 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 D | iommu.c | 486 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 D | iommu-debug.c | 150 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 D | iommu.c | 53 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 D | io-unit.c | 95 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 D | iommu.c | 53 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 D | io-unit.c | 95 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 D | iommu.c | 76 #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 D | iommu.c | 76 #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 D | page_64.h | 62 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon25852 68 #define iopte_val(x) ((x).iopte)
|
H A D | page_32.h | 67 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 D | page_64.h | 62 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon14159 68 #define iopte_val(x) ((x).iopte)
|
H A D | page_32.h | 67 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon14151 75 #define iopte_val(x) ((x).iopte)
|