15 lines
334 B
C
15 lines
334 B
C
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
#define PRESENT (1 << 0)
|
|
#define RW (1 << 1)
|
|
#define SUPERVISOR (0 << 2)
|
|
#define ACCESSED (1 << 4)
|
|
#define INIT_FLAGS (PRESENT | RW | SUPERVISOR)
|
|
#define PAGE_SIZE 4096
|
|
|
|
void init_memory(void);
|
|
void *kalloc_frame(uint32_t nb_frames);
|
|
void kfree_frame(void *frame, uint32_t nb_frames);
|