Lines Matching refs:size
63 memory_size += lmb->memory.region[i].size; in bidram_dump()
67 (ulong)lmb->memory.region[i].size, in bidram_dump()
68 (ulong)lmb->memory.region[i].size); in bidram_dump()
80 reserved_size += mem->size; in bidram_dump()
83 (ulong)mem->base, (ulong)mem->base + (ulong)mem->size, in bidram_dump()
84 (ulong)mem->size); in bidram_dump()
96 reserved_size += lmb->reserved.region[i].size; in bidram_dump()
100 (ulong)lmb->reserved.region[i].size, in bidram_dump()
101 (ulong)lmb->reserved.region[i].size); in bidram_dump()
111 static int bidram_add(phys_addr_t base, phys_size_t size) in bidram_add() argument
119 if (!size) in bidram_add()
122 ret = lmb_add(&bidram->lmb, base, size); in bidram_add()
125 (ulong)base, (ulong)(base + size)); in bidram_add()
152 if (rsv_cnt == 1 && !res_rgn[0].base && !res_rgn[0].size) { in bidram_gen_gd_bi_dram()
154 gd->bd->bi_dram[idx].size = mem_rgn[0].size; in bidram_gen_gd_bi_dram()
162 gd->bd->bi_dram[idx].size = res_rgn[0].base - in bidram_gen_gd_bi_dram()
171 if (res_rgn[i].base + res_rgn[i].size >= gd->ram_top) in bidram_gen_gd_bi_dram()
174 gd->bd->bi_dram[idx].start = res_rgn[i].base + res_rgn[i].size; in bidram_gen_gd_bi_dram()
176 gd->bd->bi_dram[idx].size = res_rgn[i + 1].base - in bidram_gen_gd_bi_dram()
179 gd->bd->bi_dram[idx].size = gd->ram_top - in bidram_gen_gd_bi_dram()
191 gd->bd->bi_dram[pos].size == gd->ram_top) { in bidram_gen_gd_bi_dram()
192 top = gd->bd->bi_dram[pos].start + gd->bd->bi_dram[pos].size; in bidram_gen_gd_bi_dram()
193 gd->bd->bi_dram[pos].size += gd->ram_top_ext_size; in bidram_gen_gd_bi_dram()
204 gd->bd->bi_dram[idx].size = bidram->size_u64[i]; in bidram_gen_gd_bi_dram()
215 (u64)gd->bd->bi_dram[i].size); in bidram_gen_gd_bi_dram()
234 u64 size = 0; in bidram_append_size() local
239 size += bidram->size_u64[i]; in bidram_append_size()
242 size += gd->ram_top_ext_size; in bidram_append_size()
244 size += board_bidram_append_size(); in bidram_append_size()
246 return size; in bidram_append_size()
255 struct memblock *bidram_reserved_is_overlap(phys_addr_t base, phys_size_t size) in bidram_reserved_is_overlap() argument
266 if (bidram_is_overlap(mem->base, mem->size, base, size)) in bidram_reserved_is_overlap()
274 phys_addr_t base, phys_size_t size) in bidram_core_reserve() argument
308 if (!size) in bidram_core_reserve()
316 (ulong)(mem->base + mem->size)); in bidram_core_reserve()
320 } else if (bidram_is_overlap(mem->base, mem->size, base, size)) { in bidram_core_reserve()
324 name, (ulong)base, (ulong)(base + size), mem->attr.name, in bidram_core_reserve()
325 (ulong)mem->base, (ulong)(mem->base + mem->size)); in bidram_core_reserve()
330 name, (ulong)base, (ulong)(base + size)); in bidram_core_reserve()
332 ret = lmb_reserve(&bidram->lmb, base, size); in bidram_core_reserve()
346 paddr = sysmem_alloc_base_by_name(name, base, size); in bidram_core_reserve()
348 paddr = sysmem_alloc_base(id, base, size); in bidram_core_reserve()
356 mem->size = size; in bidram_core_reserve()
366 name, (ulong)base, (ulong)(base + size)); in bidram_core_reserve()
373 int bidram_reserve(enum memblk_id id, phys_addr_t base, phys_size_t size) in bidram_reserve() argument
377 ret = bidram_core_reserve(id, NULL, base, size); in bidram_reserve()
387 phys_addr_t base, phys_size_t size) in bidram_reserve_by_name() argument
391 ret = bidram_core_reserve(MEM_BY_NAME, name, base, size); in bidram_reserve_by_name()
444 (ulong)list[i].base + (ulong)list[i].size); in bidram_get_ram_size()
446 if (!list[i].size) { in bidram_get_ram_size()
457 ram_addr_end = list[i].base + list[i].size; in bidram_get_ram_size()
461 end_addr = list[i - 1].base + list[i - 1].size; in bidram_get_ram_size()
467 bad[bad_cnt].size = list[i].base - end_addr; in bidram_get_ram_size()
489 (ulong)bad[i].base + (ulong)bad[i].size); in bidram_get_ram_size()
492 bad[i].base, bad[i].size); in bidram_get_ram_size()