Lines Matching defs:baddr
25 #define dvma_index(baddr) ((baddr - DVMA_START) >> DVMA_PAGE_SHIFT)
27 #define dvma_entry_use(baddr) (iommu_use[dvma_index(baddr)])
190 static inline int free_baddr(unsigned long baddr)
197 len = dvma_entry_use(baddr);
198 dvma_entry_use(baddr) = 0;
199 baddr &= DVMA_PAGE_MASK;
200 dvma_unmap_iommu(baddr, len);
210 if(hole->end == baddr) {
214 } else if(hole->start == (baddr + len)) {
215 hole->start = baddr;
224 hole->start = baddr;
225 hole->end = baddr + len;
265 unsigned long baddr;
288 baddr = get_baddr(len, align);
289 // pr_info("using baddr %lx\n", baddr);
291 if(!dvma_map_iommu(kaddr, baddr, len))
292 return (baddr + off);
294 pr_crit("dvma_map failed kaddr %lx baddr %lx len %x\n", kaddr, baddr,
301 void dvma_unmap(void *baddr)
305 addr = (unsigned long)baddr;
320 unsigned long baddr;
332 if((baddr = (unsigned long)dvma_map_align(kaddr, len, align)) == 0) {
337 vaddr = dvma_btov(baddr);
340 dvma_unmap((void *)baddr);
346 baddr);