Commit Graph

18 Commits

Author SHA1 Message Date
bfb0b98a80 Added more tests for memblock_alloc() 2023-01-09 18:26:33 +00:00
34faa01b8e Fixed bounded memblock iteration including negative-sized regions 2023-01-09 18:25:35 +00:00
bbb09b2549 Created separate memblock functions for virtual and physical memory allocation 2023-01-08 12:21:13 +00:00
0d77d97561 memblock can now self re-allocate its internal buffers
memory allocated by memblock_alloc() can now be limited to a certain region.
2023-01-08 12:13:59 +00:00
02211e6eba Implemented memblock_alloc() 2022-12-29 20:53:39 +00:00
d9daeae384 Fixed an arithmetic bug causing reserved memory regions at address 0x00 to be ignored 2022-12-29 20:53:24 +00:00
677661b115 Updated compiler database generator to handle multiple target executables 2022-12-29 20:17:06 +00:00
2ac3e8602f Re-factored sandbox into a single executable 2022-12-29 19:47:25 +00:00
2b59afcaf3 Started building the kernel memory manager in userspace 2022-12-29 19:22:16 +00:00
7f51b0755b Added a status field to memory regions to differentiate allocated and reserved regions 2022-12-29 19:21:59 +00:00
02b3be636b Added header containing kernel typedefs for sandbox programs 2022-12-29 10:25:50 +00:00
84efc44710 memblock region iteration can now be bounded to a certain memory range 2022-12-29 10:20:58 +00:00
d0091a4df7 Implemented macros for iterating over memblock regions, including free regions 2022-12-28 23:03:30 +00:00
5a2b81c8b9 Sandbox programs are now compiled with debug symbols 2022-12-28 18:41:50 +00:00
30ffc429fc Started implementing a boot-time memory manager 2022-12-28 18:41:04 +00:00
63d4dba493 More build system adjustments 2022-12-27 08:43:42 +00:00
c337d12d05 Sandbox program list is now auto-generated 2022-12-27 08:28:05 +00:00
83c7f2293c Implemented support for building host binaries to test kernel features 2022-12-26 22:12:53 +00:00