wip: debug memory pages persistency

This commit is contained in:
2024-10-21 13:36:42 +02:00
parent 8c936f6323
commit 4337bc11c8
5 changed files with 24 additions and 10 deletions

View File

@ -16,5 +16,5 @@ void init_memory(void)
page_directory[i] = 0x02;
for (int16_t i = 0; i < 1024; i++)
page_table1[i] = (i << 12) | 0x03;
page_directory[0] = ((uint32_t)page_table1 - HEAP_END) | 0x03;
page_directory[342] = ((uint32_t)page_table1 - HEAP_END) | 0x03;
}

View File

@ -46,7 +46,7 @@ void *alloc_pages(size_t size)
/* assert(page_table1[i] >> 12 == i); */
page_table1[i] = ((uint32_t)frame & PAGE_MASK) | INIT_FLAGS;
}
PRINT_PTR(page_table1[index]);
/* PRINT_PTR(page_table1[index]); */
return (void *)(index * PAGE_SIZE);
}

View File

@ -17,8 +17,8 @@ static Block *find_block(Zone *head, uint32_t size)
block_it = block_it->next_free) {
assert(block_it);
if (block_it->in_use) {
PRINT_PTR(block_it);
PRINT_PTR(block_it->zone);
/* PRINT_PTR(block_it); */
/* PRINT_PTR(block_it->zone); */
}
assert(!block_it->in_use);
if (size <= block_it->size) {