summaryrefslogtreecommitdiff
path: root/kernel/memory.h
blob: da573da8841d990f870aaecdbada8b8e3b1a88eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

#include <stddef.h>
#include <stdint.h>

typedef uint64_t phys_addr_t;
typedef uint64_t virt_addr_t;

void memory_init();

void *kmalloc(size_t size);
void kfree(void *block);

phys_addr_t page_alloc(void);
void page_free(phys_addr_t page);