Lines Matching refs:base

54 	return ((sub->base >= main->base) &&  in sysmem_is_sub_region()
55 (sub->base + sub->size <= main->base + main->size)); in sysmem_is_sub_region()
81 (ulong)lmb->memory.region[i].base, in sysmem_dump()
82 (ulong)lmb->memory.region[i].base + in sysmem_dump()
99 (mem->base + mem->size - sizeof(*check)); in sysmem_dump()
103 (mem->base - sizeof(*check)); in sysmem_dump()
111 mem->orig_base != mem->base ? "<*>" : ""); in sysmem_dump()
127 mem->orig_base != mem->base ? "<*>" : ""); in sysmem_dump()
151 (ulong)lmb->reserved.region[i].base, in sysmem_dump()
152 (ulong)lmb->reserved.region[i].base + in sysmem_dump()
185 rmem = bidram_reserved_is_overlap(kmem->base, kmem->size); in sysmem_overflow_check()
211 kmem->attr.name, (ulong)kmem->base, in sysmem_overflow_check()
212 (ulong)(kmem->base + kmem->size), in sysmem_overflow_check()
213 rmem->attr.name, (ulong)rmem->base, in sysmem_overflow_check()
214 (ulong)(rmem->base + rmem->size)); in sysmem_overflow_check()
226 if (sysmem_is_overlap(smem->base, smem->size, in sysmem_overflow_check()
227 kmem->base, kmem->size)) { in sysmem_overflow_check()
234 kmem->attr.name, (ulong)kmem->base, in sysmem_overflow_check()
235 (ulong)(kmem->base + kmem->size), in sysmem_overflow_check()
236 smem->attr.name, (ulong)smem->base, in sysmem_overflow_check()
237 (ulong)(smem->base + smem->size)); in sysmem_overflow_check()
246 (smem->base + smem->size - sizeof(*check)); in sysmem_overflow_check()
250 (smem->base - sizeof(*check)); in sysmem_overflow_check()
266 static int sysmem_add(phys_addr_t base, phys_size_t size) in sysmem_add() argument
274 ret = lmb_add(&sysmem->lmb, base, size); in sysmem_add()
277 (ulong)base, (ulong)size); in sysmem_add()
320 phys_addr_t base, in sysmem_alloc_align_base() argument
333 phys_addr_t orig_base = base; in sysmem_alloc_align_base()
339 if (base != SYSMEM_ALLOC_ANYWHERE && base < CONFIG_SYS_SDRAM_BASE) in sysmem_alloc_align_base()
340 return (void *)base; in sysmem_alloc_align_base()
341 if ((base + size >= CONFIG_SYS_SDRAM_BASE + SDRAM_MAX_SIZE) && in sysmem_alloc_align_base()
342 (base + size <= SZ_4G)) in sysmem_alloc_align_base()
343 return (void *)base; in sysmem_alloc_align_base()
369 mem->base = base; in sysmem_alloc_align_base()
375 return (void *)base; in sysmem_alloc_align_base()
388 base = gd->start_addr_sp - in sysmem_alloc_align_base()
400 } else if (!base) { in sysmem_alloc_align_base()
401 base += ARCH_DMA_MINALIGN; in sysmem_alloc_align_base()
402 } else if (base < gd->bd->bi_dram[0].start) { in sysmem_alloc_align_base()
412 base = gd->bd->bi_dram[0].start; in sysmem_alloc_align_base()
416 (ulong)base, (ulong)gd->bd->bi_dram[0].start, in sysmem_alloc_align_base()
417 name, (ulong)base, (ulong)(base + size)); in sysmem_alloc_align_base()
439 !IS_ALIGNED(base, ARCH_DMA_MINALIGN)) { in sysmem_alloc_align_base()
440 base = ALIGN(base, ARCH_DMA_MINALIGN); in sysmem_alloc_align_base()
441 base -= ARCH_DMA_MINALIGN; in sysmem_alloc_align_base()
444 if (base != SYSMEM_ALLOC_ANYWHERE && !IS_ALIGNED(base, 4)) { in sysmem_alloc_align_base()
446 name, (ulong)base); in sysmem_alloc_align_base()
454 name, (ulong)base, (ulong)(base + size)); in sysmem_alloc_align_base()
460 mem->attr.name, (ulong)mem->base, in sysmem_alloc_align_base()
461 (ulong)(mem->base + mem->size)); in sysmem_alloc_align_base()
464 if (mem->base <= base && mem->size >= size) in sysmem_alloc_align_base()
465 return (void *)base; in sysmem_alloc_align_base()
469 } else if (sysmem_is_overlap(mem->base, mem->size, base, size)) { in sysmem_alloc_align_base()
474 name, (ulong)base, (ulong)(base + size), in sysmem_alloc_align_base()
475 mem->attr.name, (ulong)mem->base, in sysmem_alloc_align_base()
476 (ulong)(mem->base + mem->size)); in sysmem_alloc_align_base()
482 name, (ulong)base, (ulong)(base + size), in sysmem_alloc_align_base()
483 mem->attr.name, (ulong)mem->base, in sysmem_alloc_align_base()
484 (ulong)(mem->base + mem->size)); in sysmem_alloc_align_base()
496 if (base == SYSMEM_ALLOC_ANYWHERE) in sysmem_alloc_align_base()
499 alloc_base = base + alloc_size; /* LMB is align down alloc mechanism */ in sysmem_alloc_align_base()
505 if ((paddr == base) || (base == SYSMEM_ALLOC_ANYWHERE)) { in sysmem_alloc_align_base()
513 mem->orig_base = base; in sysmem_alloc_align_base()
517 mem->base = paddr; in sysmem_alloc_align_base()
534 name, (ulong)base, (ulong)(base + size), in sysmem_alloc_align_base()
544 name, (ulong)base, (ulong)(base + size)); in sysmem_alloc_align_base()
549 name, (ulong)paddr, (ulong)size, (u32)align, !base); in sysmem_alloc_align_base()
564 if (base == 0) in sysmem_alloc_align_base()
565 base = base + sizeof(ulong); in sysmem_alloc_align_base()
568 (void *)base : NULL; in sysmem_alloc_align_base()
601 void *sysmem_alloc_base(enum memblk_id id, phys_addr_t base, phys_size_t size) in sysmem_alloc_base() argument
607 base, in sysmem_alloc_base()
617 phys_addr_t base, phys_size_t size) in sysmem_alloc_base_by_name() argument
623 base, in sysmem_alloc_base_by_name()
633 phys_addr_t base, phys_size_t size) in sysmem_fdt_reserve_alloc_base() argument
639 base, in sysmem_fdt_reserve_alloc_base()
653 phys_addr_t base; in sysmem_alloc_temporary_mem() local
659 base = (gd->start_addr_sp - CONFIG_SYS_STACK_SIZE - 0x2000) - size; in sysmem_alloc_temporary_mem()
662 alloc_base = base + size; in sysmem_alloc_temporary_mem()
677 int sysmem_free(phys_addr_t base) in sysmem_free() argument
690 if (mem->base == base || mem->orig_base == base) { in sysmem_free()
698 (ulong)base); in sysmem_free()
702 ret = lmb_free(&sysmem->lmb, mem->base, mem->size); in sysmem_free()
705 mem->attr.name, (ulong)mem->base, in sysmem_free()
706 (ulong)(mem->base + mem->size)); in sysmem_free()
712 mem->attr.name, (ulong)base); in sysmem_free()