Kernel: Increment kmalloc storage size to 64 MiB

I really don't want to do this, but rewriting kmalloc to be dynamic
would require me to rewrite 32 bit paging and I really don't want to.
This commit is contained in:
Bananymous 2025-08-14 21:21:31 +03:00
parent c07188a60e
commit 804cbeb1a7
1 changed files with 5 additions and 3 deletions

View File

@ -9,7 +9,9 @@ extern uint8_t g_kernel_end[];
static constexpr size_t s_kmalloc_min_align = alignof(max_align_t);
static uint8_t s_kmalloc_storage[20 * MB];
static constexpr size_t s_kmalloc_size = 48 * MB;
static constexpr size_t s_kmalloc_fixed_size = 16 * MB;
static uint8_t s_kmalloc_storage[s_kmalloc_size + s_kmalloc_fixed_size];
struct kmalloc_node
{
@ -62,7 +64,7 @@ static_assert(sizeof(kmalloc_node) == s_kmalloc_min_align);
struct kmalloc_info
{
const uintptr_t base = (uintptr_t)s_kmalloc_storage;
const size_t size = sizeof(s_kmalloc_storage) / 2;
const size_t size = s_kmalloc_size;
const uintptr_t end = base + size;
kmalloc_node* first() { return (kmalloc_node*)base; }
@ -100,7 +102,7 @@ struct kmalloc_fixed_info
using node = kmalloc_fixed_node<64>;
const uintptr_t base = s_kmalloc_info.end;
const size_t size = (uintptr_t)s_kmalloc_storage + sizeof(s_kmalloc_storage) - base;
const size_t size = s_kmalloc_fixed_size;
const uintptr_t end = base + size;
const size_t node_count = size / sizeof(node);