Lines Matching refs:sysmem
31 struct sysmem plat_sysmem __section(".data") = {
60 struct sysmem *sysmem = &plat_sysmem; in sysmem_dump() local
61 struct lmb *lmb = &sysmem->lmb; in sysmem_dump()
94 list_for_each(node, &sysmem->allocated_head) { in sysmem_dump()
122 list_for_each(node, &sysmem->kmem_resv_head) { in sysmem_dump()
166 struct sysmem *sysmem = &plat_sysmem; in sysmem_overflow_check() local
183 list_for_each(knode, &sysmem->kmem_resv_head) { in sysmem_overflow_check()
219 list_for_each(node, &sysmem->allocated_head) { in sysmem_overflow_check()
224 list_for_each(knode, &sysmem->kmem_resv_head) { in sysmem_overflow_check()
268 struct sysmem *sysmem = &plat_sysmem; in sysmem_add() local
274 ret = lmb_add(&sysmem->lmb, base, size); in sysmem_add()
324 struct sysmem *sysmem = &plat_sysmem; in sysmem_alloc_align_base() local
365 sysmem->kmem_resv_cnt++; in sysmem_alloc_align_base()
366 list_add_tail(&mem->node, &sysmem->kmem_resv_head); in sysmem_alloc_align_base()
450 list_for_each(node, &sysmem->allocated_head) { in sysmem_alloc_align_base()
487 paddr = lmb_alloc_base(&sysmem->lmb, alloc_size, align, alloc_base); in sysmem_alloc_align_base()
504 sysmem->allocated_cnt++; in sysmem_alloc_align_base()
505 list_add_tail(&mem->node, &sysmem->allocated_head); in sysmem_alloc_align_base()
521 if (lmb_free(&sysmem->lmb, paddr, alloc_size) < 0) in sysmem_alloc_align_base()
634 struct sysmem *sysmem = &plat_sysmem; in sysmem_alloc_temporary_mem() local
647 paddr = __lmb_alloc_base(&sysmem->lmb, size, SZ_1K, alloc_base); in sysmem_alloc_temporary_mem()
650 ret = lmb_free(&sysmem->lmb, paddr, size); in sysmem_alloc_temporary_mem()
663 struct sysmem *sysmem = &plat_sysmem; in sysmem_free() local
672 list_for_each(node, &sysmem->allocated_head) { in sysmem_free()
686 ret = lmb_free(&sysmem->lmb, mem->base, mem->size); in sysmem_free()
691 sysmem->allocated_cnt--; in sysmem_free()
709 struct sysmem *sysmem = &plat_sysmem; in sysmem_init() local
714 lmb_init(&sysmem->lmb); in sysmem_init()
715 INIT_LIST_HEAD(&sysmem->allocated_head); in sysmem_init()
716 INIT_LIST_HEAD(&sysmem->kmem_resv_head); in sysmem_init()
717 sysmem->allocated_cnt = 0; in sysmem_init()
718 sysmem->kmem_resv_cnt = 0; in sysmem_init()
721 sysmem->has_initr = true; in sysmem_init()
724 sysmem->has_initf = true; in sysmem_init()
752 ret = board_sysmem_reserve(sysmem); in sysmem_init()
788 __weak int board_sysmem_reserve(struct sysmem *sysmem) in board_sysmem_reserve() argument