Lines Matching defs:paddr

52 	unsigned long paddr;
58 unsigned long paddr;
65 unsigned long paddr;
72 static struct vram_region *omap_vram_create_region(unsigned long paddr,
81 rm->paddr = paddr;
97 unsigned long paddr, unsigned pages)
107 new->paddr = paddr;
111 if (va->paddr > new->paddr)
126 int omap_vram_add_region(unsigned long paddr, size_t size)
132 DBG("adding region paddr %08lx size %d\n",
133 paddr, size);
138 rm = omap_vram_create_region(paddr, pages);
147 postponed_regions[postponed_cnt].paddr = paddr;
155 int omap_vram_free(unsigned long paddr, size_t size)
161 DBG("free mem paddr %08lx size %d\n", paddr, size);
169 start = alloc->paddr;
170 end = alloc->paddr + (alloc->pages >> PAGE_SHIFT);
172 if (start >= paddr && end < paddr + size)
188 static int _omap_vram_reserve(unsigned long paddr, unsigned pages)
199 DBG("checking region %lx %d\n", rm->paddr, rm->pages);
201 start = rm->paddr;
203 if (start > paddr || end < paddr + size - 1)
209 end = alloc->paddr - 1;
211 if (start <= paddr && end >= paddr + size - 1)
214 start = alloc->paddr + (alloc->pages << PAGE_SHIFT);
217 end = rm->paddr + (rm->pages << PAGE_SHIFT) - 1;
219 if (!(start <= paddr && end >= paddr + size - 1))
224 if (omap_vram_create_allocation(rm, paddr, pages) == NULL)
233 int omap_vram_reserve(unsigned long paddr, size_t size)
238 DBG("reserve mem paddr %08lx size %d\n", paddr, size);
245 r = _omap_vram_reserve(paddr, pages);
259 static int _omap_vram_clear(u32 paddr, unsigned pages)
286 paddr, 0, 0);
306 static int _omap_vram_alloc(unsigned pages, unsigned long *paddr)
314 DBG("checking region %lx %d\n", rm->paddr, rm->pages);
316 start = rm->paddr;
319 end = alloc->paddr;
324 start = alloc->paddr + (alloc->pages << PAGE_SHIFT);
327 end = rm->paddr + (rm->pages << PAGE_SHIFT);
338 *paddr = start;
348 int omap_vram_alloc(size_t size, unsigned long *paddr)
362 r = _omap_vram_alloc(pages, paddr);
387 pa = vr->paddr;
391 free = va->paddr - pa;
395 pa = va->paddr + (va->pages << PAGE_SHIFT);
398 free = vr->paddr + (vr->pages << PAGE_SHIFT) - pa;
420 vr->paddr, vr->paddr + size - 1,
426 va->paddr, va->paddr + size - 1,
468 omap_vram_add_region(postponed_regions[i].paddr,
506 u32 paddr;
512 paddr = omap_vram_def_sdram_start;
517 paddr = omap_vram_sdram_start;
523 paddr = 0;
532 if (paddr) {
533 if (paddr & ~PAGE_MASK) {
535 paddr);
539 if (!memblock_is_region_memory(paddr, size)) {
541 paddr, paddr + size - 1);
545 if (memblock_is_region_reserved(paddr, size)) {
550 if (memblock_reserve(paddr, size) < 0) {
555 paddr = memblock_alloc(size, SZ_2M);
558 memblock_free(paddr, size);
559 memblock_remove(paddr, size);
561 omap_vram_add_region(paddr, size);