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
352 struct memblock *mem; in sysmem_alloc_align_base() local
354 mem = malloc(sizeof(*mem)); in sysmem_alloc_align_base()
355 if (!mem) { in sysmem_alloc_align_base()
357 return mem; in sysmem_alloc_align_base()
361 mem->orig_base = orig_base; in sysmem_alloc_align_base()
362 mem->base = base; in sysmem_alloc_align_base()
363 mem->size = size; in sysmem_alloc_align_base()
364 mem->attr = attr; in sysmem_alloc_align_base()
366 list_add_tail(&mem->node, &sysmem->kmem_resv_head); in sysmem_alloc_align_base()
451 mem = list_entry(node, struct memblock, node); in sysmem_alloc_align_base()
453 mem->attr.name, (ulong)mem->base, in sysmem_alloc_align_base()
454 (ulong)(mem->base + mem->size)); in sysmem_alloc_align_base()
455 if (!strcmp(mem->attr.name, name)) { in sysmem_alloc_align_base()
457 if (mem->base <= base && mem->size >= size) in sysmem_alloc_align_base()
462 } else if (sysmem_is_overlap(mem->base, mem->size, base, size)) { in sysmem_alloc_align_base()
467 mem->attr.name, (ulong)mem->base, in sysmem_alloc_align_base()
468 (ulong)(mem->base + mem->size)); in sysmem_alloc_align_base()
490 mem = malloc(sizeof(*mem)); in sysmem_alloc_align_base()
491 if (!mem) { in sysmem_alloc_align_base()
497 mem->orig_base = base; in sysmem_alloc_align_base()
499 mem->orig_base = orig_base; in sysmem_alloc_align_base()
501 mem->base = paddr; in sysmem_alloc_align_base()
502 mem->size = alloc_size; in sysmem_alloc_align_base()
503 mem->attr = attr; in sysmem_alloc_align_base()
505 list_add_tail(&mem->node, &sysmem->allocated_head); in sysmem_alloc_align_base()
508 if (mem->attr.flags & F_OFC) { in sysmem_alloc_align_base()
511 } else if (mem->attr.flags & F_HOFC) { in sysmem_alloc_align_base()
664 struct memblock *mem; in sysmem_free() local
673 mem = list_entry(node, struct memblock, node); in sysmem_free()
674 if (mem->base == base || mem->orig_base == base) { in sysmem_free()
686 ret = lmb_free(&sysmem->lmb, mem->base, mem->size); in sysmem_free()
689 mem->attr.name, (ulong)mem->base, in sysmem_free()
690 (ulong)(mem->base + mem->size)); in sysmem_free()
692 list_del(&mem->node); in sysmem_free()
693 free(mem); in sysmem_free()
696 mem->attr.name, (ulong)base); in sysmem_free()