Lines Matching defs:curaddr
156 bus_addr_t curaddr)
162 if (curaddr >= dr->dr_sysbase &&
163 curaddr < (dr->dr_sysbase + dr->dr_len))
174 _bus_dma_busaddr_to_paddr(bus_dma_tag_t t, bus_addr_t curaddr)
180 return curaddr;
183 if (dr->dr_busbase <= curaddr
184 && curaddr < dr->dr_busbase + dr->dr_len)
185 return curaddr - dr->dr_busbase + dr->dr_sysbase;
187 panic("%s: curaddr %#" PRIxBUSADDR "not in range", __func__, curaddr);
202 bus_addr_t curaddr;
233 curaddr = (paddr - dr->dr_sysbase) + dr->dr_busbase;
240 dr->dr_len, dr->dr_flags, _ds_flags, curaddr);
243 curaddr = paddr;
251 baddr = (curaddr + map->_dm_boundary) & bmask;
252 if (sgsize > (baddr - curaddr))
253 sgsize = (baddr - curaddr);
260 if (nseg > 0 && curaddr == lastaddr &&
264 (segs[nseg - 1].ds_addr & bmask) == (curaddr & bmask))) {
271 segs[nseg].ds_addr = curaddr;
273 segs[nseg]._ds_paddr = curaddr;
278 lastaddr = curaddr + sgsize;
1640 bus_addr_t curaddr;
1658 ok = pmap_extract_coherency(pmap, vaddr, &curaddr, &coherent);
1666 KASSERTMSG((vaddr & PAGE_MASK) == (curaddr & PAGE_MASK),
1667 "va %#" PRIxVADDR " curaddr %#" PRIxBUSADDR, vaddr, curaddr);
1676 error = _bus_dmamap_load_paddr(t, map, curaddr, sgsize,
1697 paddr_t curaddr, lastaddr;
1753 curaddr = VM_PAGE_TO_PHYS(m);
1754 KASSERTMSG(low <= curaddr && curaddr < high,
1757 curaddr, low, high);
1759 printf("alloc: page %#" PRIxPADDR "\n", curaddr);
1761 if (curaddr == lastaddr + PAGE_SIZE
1762 && (lastaddr & boundary) == (curaddr & boundary))
1770 segs[curseg].ds_addr = curaddr;
1771 segs[curseg]._ds_paddr = curaddr;
1774 lastaddr = curaddr;