/asus-wl-520gu-7.0.1.45/src/linux/linux/arch/sparc/mm/ |
H A D | iommu.c | 41 iopte_t *iopte = iommu->page_table; local 43 iopte += ((first - iommu->start) >> PAGE_SHIFT); 45 *iopte++ = __iopte(MKIOPTE(__pa(first))); 113 prom_printf("Could not allocate iopte of size 0x%08x\n", ptsize); 220 iopte_t *iopte = iommu->page_table; local 231 iopte += ((addr - iommu->start) >> PAGE_SHIFT); 232 first = iopte; 254 iopte_val(*iopte++) = MKIOPTE(__pa(page)); 256 iopte_val(*iopte++) = 277 unsigned long end = PAGE_ALIGN(((unsigned long) iopte)); 297 iopte_t *iopte = iommu->page_table; local 313 iopte_t *iopte = iommu->page_table; local [all...] |
H A D | io-unit.c | 71 iopte_t iopte; local 97 panic("iounit_get_area: Couldn't find free iopte slots for (%08lx,%d)\n", vaddr, size); 105 iopte = MKIOPTE(__pa(vaddr & PAGE_MASK)); 107 for (k = 0; k < npages; k++, iopte = __iopte(iopte_val(iopte) + 0x100), scan++) { 109 iounit->page_table[scan] = iopte; 177 iopte_t *iopte; local 201 iopte = (iopte_t *)(iounit->page_table + i); 202 *iopte = __iopte(MKIOPTE(__pa(page))); 221 iopte_t *iopte; local [all...] |
/asus-wl-520gu-7.0.1.45/src/linux/linux/arch/sparc64/kernel/ |
H A D | sbus.c | 136 iopte_t *iopte, *limit, *first; local 142 iopte = iommu->page_table + (cnum * CLUSTER_NPAGES); 148 limit = (iopte + CLUSTER_NPAGES); 150 iopte += ((ent = iommu->alloc_info[cnum].next) << cnum); 153 first = iopte; 155 if (iopte_val(*iopte) == 0UL) { 156 if ((iopte + (1 << cnum)) >= limit) 165 iopte += (1 << cnum); 167 if (iopte >= limit) { 168 iopte 189 iopte_t *iopte; local 211 iopte_t *iopte; local 238 iopte_t *iopte = iommu->page_table + ((base - MAP_BASE) >> IO_PAGE_SHIFT); local 262 iopte_t *iopte; local 328 iopte_t *iopte; local 384 fill_sg(iopte_t *iopte, struct scatterlist *sg, int nused, int nelems, unsigned long iopte_bits) argument 460 iopte_t *iopte; local [all...] |
H A D | iommu_common.c | 61 iopte_t *iopte = *__iopte; local 85 paddr = iopte_val(*iopte) & IOPTE_PAGE; 89 iopte_val(*iopte), (sgaddr & IO_PAGE_MASK) - PAGE_OFFSET); 107 iopte++; 116 iopte++; 132 /* Advance to next dma_sg implies that the next iopte will 135 iopte++; 140 *__iopte = iopte; 144 static int verify_maps(struct scatterlist *sg, int nents, iopte_t *iopte) argument 151 nents = verify_one_map(dma_sg, &sg, nents, &iopte); 176 verify_sglist(struct scatterlist *sg, int nents, iopte_t *iopte, int npages) argument [all...] |
H A D | pci_iommu.c | 61 iopte_t *iopte, *limit, *first; local 67 iopte = (iommu->page_table + 74 limit = (iopte + 77 iopte += ((ent = iommu->alloc_info[cnum].next) << cnum); 80 first = iopte; 82 if (iopte_val(*iopte) == 0UL) { 83 if ((iopte + (1 << cnum)) >= limit) 92 iopte += (1 << cnum); 94 if (iopte >= limit) { 95 iopte 140 iopte_t *iopte; local 182 iopte_t *iopte; local 245 iopte_t *iopte; local 432 fill_sg(iopte_t *iopte, struct scatterlist *sg, int nused, int nelems, unsigned long iopte_protection) argument 692 iopte_t *iopte; local 749 iopte_t *iopte; local [all...] |
H A D | iommu_common.h | 38 extern void verify_sglist(struct scatterlist *sg, int nents, iopte_t *iopte, int npages);
|
/asus-wl-520gu-7.0.1.45/src/router/iproute2/reference/asm-sparc/ |
H A D | page.h | 80 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon10840 88 #define iopte_val(x) ((x).iopte)
|
/asus-wl-520gu-7.0.1.45/src/router/iproute2/reference/asm-sparc64/ |
H A D | page.h | 50 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon10892 58 #define iopte_val(x) ((x).iopte)
|
/asus-wl-520gu-7.0.1.45/src/linux/linux/include/asm-sparc/ |
H A D | page.h | 80 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon6424 88 #define iopte_val(x) ((x).iopte)
|
/asus-wl-520gu-7.0.1.45/src/linux/linux/include/asm-sparc64/ |
H A D | page.h | 50 typedef struct { unsigned long iopte; } iopte_t; member in struct:__anon6476 58 #define iopte_val(x) ((x).iopte)
|
/asus-wl-520gu-7.0.1.45/src/linux/linux/drivers/scsi/ |
H A D | sun3_scsi.c | 204 unsigned long ioaddr, iopte; local 244 iopte = sun3_get_pte(ioaddr); 245 if(!(iopte & SUN3_PAGE_TYPE_IO)) /* this an io page? */ 248 if(((iopte & SUN3_PAGE_PGNUM_MASK) << PAGE_SHIFT) ==
|
/asus-wl-520gu-7.0.1.45/src/linux/linux/drivers/net/ |
H A D | sun3lance.c | 291 unsigned long iopte; local 298 iopte = sun3_get_pte(ioaddr); 299 if(!(iopte & SUN3_PAGE_TYPE_IO)) /* this an io page? */ 302 if(((iopte & SUN3_PAGE_PGNUM_MASK) << PAGE_SHIFT) ==
|
H A D | sun3_82586.c | 279 unsigned long ioaddr, iopte; local 299 iopte = sun3_get_pte(ioaddr); 300 if(!(iopte & SUN3_PAGE_TYPE_IO)) /* this an io page? */ 303 if(((iopte & SUN3_PAGE_PGNUM_MASK) << PAGE_SHIFT) ==
|