Skip to content

Commit e0b8ee5

Browse files
committed
core: arm: boot: call page_alloc_init()
Call page_alloc_init()/nex_page_alloc_init() from init_primary() after unused boot memory has been released. virt_guest_created() calls page_alloc_init(). This allows virt_page_alloc() to be used instead of boot_mem_alloc() now that boot_mem_alloc() can't be used any longer. Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
1 parent e23532f commit e0b8ee5

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

core/arch/arm/kernel/boot.c

+10
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
#include <mm/core_memprot.h>
3434
#include <mm/core_mmu.h>
3535
#include <mm/fobj.h>
36+
#include <mm/page_alloc.h>
3637
#include <mm/phys_mem.h>
3738
#include <mm/tee_mm.h>
3839
#include <mm/tee_pager.h>
@@ -955,6 +956,15 @@ static void init_primary(unsigned long pageable_part)
955956
*/
956957
assert(va && va <= boot_cached_mem_end);
957958
boot_cached_mem_end = va;
959+
960+
/*
961+
* This is needed to enable virt_page_alloc() now that
962+
* boot_mem_alloc() can't be used any longer.
963+
*/
964+
if (IS_ENABLED(CFG_NS_VIRTUALIZATION))
965+
nex_page_alloc_init();
966+
else
967+
page_alloc_init();
958968
}
959969

960970
if (IS_ENABLED(CFG_WITH_PAGER)) {

core/arch/arm/kernel/virtualization.c

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include <kernel/virtualization.h>
1919
#include <mm/core_memprot.h>
2020
#include <mm/core_mmu.h>
21+
#include <mm/page_alloc.h>
2122
#include <mm/phys_mem.h>
2223
#include <mm/tee_mm.h>
2324
#include <platform_config.h>
@@ -327,6 +328,7 @@ TEE_Result virt_guest_created(uint16_t guest_id)
327328
malloc_add_pool(__heap1_start, __heap1_end - __heap1_start);
328329
phys_mem_init(0, 0, tee_mm_get_smem(prtn->ta_ram),
329330
tee_mm_get_bytes(prtn->ta_ram));
331+
page_alloc_init();
330332
/* Initialize threads */
331333
thread_init_threads();
332334
/* Do the preinitcalls */

0 commit comments

Comments
 (0)