Commit Graph

19 Commits

Author SHA1 Message Date
7331bdefda sandbox: vm: reduce vm_page order field size to 4 bits 2023-02-02 16:54:48 +00:00
ab46b7cd13 sandbox: vm: fix bad array index in replenish_free_page_list 2023-02-02 16:47:32 +00:00
9409ebbb19 sandbox: vm: implement page freeing; merge/split bugfix 2023-02-01 17:05:14 +00:00
ca92093c10 sandbox: vm: add function to iterate though pages in a hugepage 2023-02-01 17:04:20 +00:00
af49d47ba8 sandbox: vm: add page splitting, merging, and allocation 2023-02-01 15:03:42 +00:00
4cb30737fb sandbox: vm: remove relative include 2023-02-01 14:03:07 +00:00
2147837e9e sandbox: vm: encode vm_page zone id within p_flags 2023-02-01 12:26:49 +00:00
01b526660e sandbox: vm: set maximum page size to 8 MiB 2023-01-31 18:25:52 +00:00
ee08088fcf sandbox: vm: fix convert_region_to_blocks() not creating more than one block of a given size 2023-01-31 18:25:32 +00:00
324ed2c9d0 sandbox: vm: remove vm_ prefix from source files 2023-01-31 15:28:46 +00:00
c0c930e5a9 sandbox: vm: fix incorrect region/zone limit addresses 2023-01-29 20:10:15 +00:00
8fb71ccb77 sandbox: vm: add page attribute getters 2023-01-29 20:09:15 +00:00
66afb5ca28 sandbox: vm: fix block reservation status for regions with one homogeneous set of pages 2023-01-29 11:17:09 +00:00
a3c6018d96 sandbox: vm: enforce alignment requirements for multi-page blocks 2023-01-29 11:03:53 +00:00
d0341a5e35 sandbox: vm: organise pages into zoned blocks 2023-01-28 19:24:28 +00:00
1bd9576a8d Implemented more memory manager and btree tests in sandbox 2023-01-19 20:52:56 +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
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