clean: simplify code
This commit is contained in:
parent
94b2fa340c
commit
0c280d971b
@ -68,12 +68,11 @@ static void add_frame_node(multiboot_memory_map_t *mmmt)
|
|||||||
|
|
||||||
// KERNEL code partially on the block
|
// KERNEL code partially on the block
|
||||||
if (HEAP_START >= zone) {
|
if (HEAP_START >= zone) {
|
||||||
const uint32_t len = mmmt->len -
|
const uint32_t start_space =
|
||||||
((uint64_t)&_kernel_end - HEAP_END) -
|
CEIL(HEAP_START, PAGE_SIZE) * PAGE_SIZE;
|
||||||
(uint64_t)zone;
|
const uint32_t len = mmmt->len - (start_space - (uint32_t)zone);
|
||||||
mmmt->len = CEIL(len, PAGE_SIZE) * PAGE_SIZE;
|
mmmt->len = CEIL(len, PAGE_SIZE) * PAGE_SIZE;
|
||||||
zone =
|
zone = (void *)start_space;
|
||||||
(void *)((uint32_t)CEIL(HEAP_START, PAGE_SIZE) * PAGE_SIZE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
init_page_table(frame_zones_page_table, 0);
|
init_page_table(frame_zones_page_table, 0);
|
||||||
@ -90,9 +89,9 @@ static void add_frame_node(multiboot_memory_map_t *mmmt)
|
|||||||
/** 8 is cause we are using uint8_t
|
/** 8 is cause we are using uint8_t
|
||||||
nb_frame = size / (PAGE_SIZE + 1 / 8)
|
nb_frame = size / (PAGE_SIZE + 1 / 8)
|
||||||
cause we are using non decimal number
|
cause we are using non decimal number
|
||||||
nb_frame = ((size * 8) / (PAGE_SIZE * 8 + 1)) / 8
|
nb_frame = ((size * 8) / (PAGE_SIZE * 8 + 1))
|
||||||
*/
|
*/
|
||||||
const uint32_t nb_frame = ((mmmt->len * 8) / (PAGE_SIZE * 8 + 1)) - 1;
|
const uint32_t nb_frame = ((mmmt->len * 8) / (PAGE_SIZE * 8 + 1));
|
||||||
|
|
||||||
current->first_free_frame = 0;
|
current->first_free_frame = 0;
|
||||||
current->next = NULL;
|
current->next = NULL;
|
||||||
|
Loading…
Reference in New Issue
Block a user