Lines Matching refs:a
88 l4_addr_t a = start; in find_free() local
89 if (a < min) in find_free()
90 a = min; in find_free()
99 a = l4_round_size(a, align); in find_free()
100 if (a + size - 1 > end) in find_free()
105 auto n = _map.find_node(Region(a, a + size - 1)); in find_free()
107 return a; in find_free()
109 a = n->key.end; in find_free()
110 if (a >= end) in find_free()
113 a = a + 1; in find_free()
114 a = l4_round_size(a, align); in find_free()
115 if (a >= end) in find_free()
118 if (a + size - 1 > end) in find_free()
137 l4_addr_t a = m->key.start; in remove() local
141 printf("DMA: unmap %lx-%lx\n", a, a+s-1); in remove()
147 while ((1UL << o) <= s && (a & ((1UL << o) - 1)) == 0) in remove()
151 l4_fpage_t fp = l4_fpage(a, o, L4_FPAGE_RWX); in remove()
154 printf("DMA: unmap %lx-%lx\n", a, a+(1UL << o)-1); in remove()
158 a += (1UL << o); in remove()
200 l4_addr_t a = find_free(min, max, size, L4_SUPERPAGESHIFT); //ds->page_shift()); in map() local
201 if (a == L4_INVALID_ADDR) in map()
209 node->key = Region(a, a + size - 1); in map()
223 *dma_addr = a + (offset - aligned_offset); in map()
227 L4Re::chksys(ds->map(aligned_offset, a, L4Re::Dataspace::F::RW, in map()
228 a, a + size - 1, fpage)); in map()
234 L4Re::chksys(_dma_kern_space->map(myself, f, a)); in map()
241 a += s; in map()