From 532559dc491d82c41de7f348b3c165d37356be73 Mon Sep 17 00:00:00 2001 From: Wojtek Kosior Date: Tue, 31 Dec 2019 13:50:55 +0100 Subject: use just implemented basic memory section allocation for processes --- setup.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'setup.c') diff --git a/setup.c b/setup.c index 0fd3522..b7acf60 100644 --- a/setup.c +++ b/setup.c @@ -74,6 +74,12 @@ void setup(uint32_t r0, uint32_t machine_type, puts("Couldn't determine available memory - assuming 192MB"); memory_size = 192 * POWER_OF_2(20); } + + if (memory_size < UNPRIVILEGED_MEMORY_END) + { + puts("Not enough memory to continue"); + while (1); + } // prints some info demo_paging_support(); @@ -81,6 +87,8 @@ void setup(uint32_t r0, uint32_t machine_type, // prints some info demo_current_mode(); + setup_pager_structures(memory_size); + // prints some info and sets upp translation table, turns on MMU setup_flat_map(); -- cgit v1.2.3