Lines Matching refs:mem

62 	struct memblock *mem;  in sysmem_dump()  local
95 mem = list_entry(node, struct memblock, node); in sysmem_dump()
96 allocated_size += mem->size; in sysmem_dump()
97 if (mem->attr.flags & F_OFC) { in sysmem_dump()
99 (mem->base + mem->size - sizeof(*check)); in sysmem_dump()
101 } else if (mem->attr.flags & F_HOFC) { in sysmem_dump()
103 (mem->base - sizeof(*check)); in sysmem_dump()
110 i, mem->attr.name, overflow ? " <Overflow!>" : "", in sysmem_dump()
111 mem->orig_base != mem->base ? "<*>" : ""); in sysmem_dump()
113 (ulong)mem->orig_base, in sysmem_dump()
114 (ulong)(mem->orig_base + mem->size), in sysmem_dump()
115 (ulong)mem->size); in sysmem_dump()
123 mem = list_entry(node, struct memblock, node); in sysmem_dump()
124 allocated_size += mem->size; in sysmem_dump()
126 i, mem->attr.name, in sysmem_dump()
127 mem->orig_base != mem->base ? "<*>" : ""); in sysmem_dump()
129 (ulong)mem->orig_base, in sysmem_dump()
130 (ulong)(mem->orig_base + mem->size), in sysmem_dump()
131 (ulong)mem->size); in sysmem_dump()
326 struct memblock *mem; in sysmem_alloc_align_base() local
359 struct memblock *mem; in sysmem_alloc_align_base() local
361 mem = malloc(sizeof(*mem)); in sysmem_alloc_align_base()
362 if (!mem) { in sysmem_alloc_align_base()
364 return mem; in sysmem_alloc_align_base()
368 mem->orig_base = orig_base; in sysmem_alloc_align_base()
369 mem->base = base; in sysmem_alloc_align_base()
370 mem->size = size; in sysmem_alloc_align_base()
371 mem->attr = attr; in sysmem_alloc_align_base()
373 list_add_tail(&mem->node, &sysmem->kmem_resv_head); in sysmem_alloc_align_base()
458 mem = list_entry(node, struct memblock, node); 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()
462 if (!strcmp(mem->attr.name, name)) { in sysmem_alloc_align_base()
464 if (mem->base <= base && mem->size >= size) in sysmem_alloc_align_base()
469 } else if (sysmem_is_overlap(mem->base, mem->size, 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()
483 mem->attr.name, (ulong)mem->base, in sysmem_alloc_align_base()
484 (ulong)(mem->base + mem->size)); in sysmem_alloc_align_base()
506 mem = malloc(sizeof(*mem)); in sysmem_alloc_align_base()
507 if (!mem) { in sysmem_alloc_align_base()
513 mem->orig_base = base; in sysmem_alloc_align_base()
515 mem->orig_base = orig_base; in sysmem_alloc_align_base()
517 mem->base = paddr; in sysmem_alloc_align_base()
518 mem->size = alloc_size; in sysmem_alloc_align_base()
519 mem->attr = attr; in sysmem_alloc_align_base()
521 list_add_tail(&mem->node, &sysmem->allocated_head); in sysmem_alloc_align_base()
524 if (mem->attr.flags & F_OFC) { in sysmem_alloc_align_base()
527 } else if (mem->attr.flags & F_HOFC) { in sysmem_alloc_align_base()
680 struct memblock *mem; in sysmem_free() local
689 mem = list_entry(node, struct memblock, node); in sysmem_free()
690 if (mem->base == base || mem->orig_base == 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()
708 list_del(&mem->node); in sysmem_free()
709 free(mem); in sysmem_free()
712 mem->attr.name, (ulong)base); in sysmem_free()