Searched defs:iopte (Results 1 - 5 of 5) sorted by relevance

/arch/sparc/include/asm/
H A Dpage_32.h63 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon2744
71 #define iopte_val(x) ((x).iopte)
H A Dpage_64.h62 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon2752
68 #define iopte_val(x) ((x).iopte)
/arch/sparc/mm/
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;
205 iopte_t *iopte; local
227 iopte = (iopte_t *)(iounit->page_table + i);
228 *iopte = MKIOPTE(__pa(page));
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++;
345 iopte_t *iopte = iommu->page_table; local
359 iopte += ioptex;
360 first = iopte;
410 iopte_t *iopte = iommu->page_table; local
[all...]
/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)
771 iopte_t *iopte; local
806 iopte_t *iopte; local
[all...]

Completed in 158 milliseconds