Lines Matching refs:baddr
24 extern void dvma_unmap_iommu(unsigned long baddr, int len);
37 #define dvma_index(baddr) ((baddr - DVMA_START) >> DVMA_PAGE_SHIFT)
39 #define dvma_entry_use(baddr) (iommu_use[dvma_index(baddr)])
202 static inline int free_baddr(unsigned long baddr)
210 orig_baddr = baddr;
211 len = dvma_entry_use(baddr);
212 dvma_entry_use(baddr) = 0;
213 baddr &= DVMA_PAGE_MASK;
214 dvma_unmap_iommu(baddr, len);
224 if(hole->end == baddr) {
228 } else if(hole->start == (baddr + len)) {
229 hole->start = baddr;
238 hole->start = baddr;
239 hole->end = baddr + len;
286 unsigned long baddr;
309 baddr = get_baddr(len, align);
310 // pr_info("using baddr %lx\n", baddr);
312 if(!dvma_map_iommu(kaddr, baddr, len))
313 return (baddr + off);
315 pr_crit("dvma_map failed kaddr %lx baddr %lx len %x\n", kaddr, baddr,
322 void dvma_unmap(void *baddr)
326 addr = (unsigned long)baddr;
341 unsigned long baddr;
353 if((baddr = (unsigned long)dvma_map_align(kaddr, len, align)) == 0) {
358 vaddr = dvma_btov(baddr);
361 dvma_unmap((void *)baddr);
367 baddr);