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
372 sysmem->kmem_resv_cnt++; in sysmem_alloc_align_base()
373 list_add_tail(&mem->node, &sysmem->kmem_resv_head); in sysmem_alloc_align_base()
457 list_for_each(node, &sysmem->allocated_head) { in sysmem_alloc_align_base()
503 paddr = lmb_alloc_base(&sysmem->lmb, alloc_size, align, alloc_base); in sysmem_alloc_align_base()
520 sysmem->allocated_cnt++; in sysmem_alloc_align_base()
521 list_add_tail(&mem->node, &sysmem->allocated_head); in sysmem_alloc_align_base()
537 if (lmb_free(&sysmem->lmb, paddr, alloc_size) < 0) in sysmem_alloc_align_base()
650 struct sysmem *sysmem = &plat_sysmem; in sysmem_alloc_temporary_mem() local
663 paddr = __lmb_alloc_base(&sysmem->lmb, size, SZ_1K, alloc_base); in sysmem_alloc_temporary_mem()
666 ret = lmb_free(&sysmem->lmb, paddr, size); in sysmem_alloc_temporary_mem()
679 struct sysmem *sysmem = &plat_sysmem; in sysmem_free() local
688 list_for_each(node, &sysmem->allocated_head) { in sysmem_free()
702 ret = lmb_free(&sysmem->lmb, mem->base, mem->size); in sysmem_free()
707 sysmem->allocated_cnt--; in sysmem_free()
725 struct sysmem *sysmem = &plat_sysmem; in sysmem_init() local
730 lmb_init(&sysmem->lmb); in sysmem_init()
731 INIT_LIST_HEAD(&sysmem->allocated_head); in sysmem_init()
732 INIT_LIST_HEAD(&sysmem->kmem_resv_head); in sysmem_init()
733 sysmem->allocated_cnt = 0; in sysmem_init()
734 sysmem->kmem_resv_cnt = 0; in sysmem_init()
737 sysmem->has_initr = true; in sysmem_init()
740 sysmem->has_initf = true; in sysmem_init()
768 ret = board_sysmem_reserve(sysmem); in sysmem_init()
808 __weak int board_sysmem_reserve(struct sysmem *sysmem) in board_sysmem_reserve() argument