aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/memory/kheap.h
diff options
context:
space:
mode:
authorMarvin Borner2020-02-16 17:29:19 +0100
committerMarvin Borner2020-02-16 17:29:50 +0100
commit45184af20936cb889b658e69e00a0bb3d522757f (patch)
tree4b6c3408e526fe733ccfa960726c37e70dc6f989 /src/kernel/memory/kheap.h
parentf5b995586e28f7db426f4707a4348dc067df41c0 (diff)
Revert to good ol' paging
Diffstat (limited to 'src/kernel/memory/kheap.h')
-rw-r--r--src/kernel/memory/kheap.h52
1 files changed, 0 insertions, 52 deletions
diff --git a/src/kernel/memory/kheap.h b/src/kernel/memory/kheap.h
deleted file mode 100644
index f31a2d3..0000000
--- a/src/kernel/memory/kheap.h
+++ /dev/null
@@ -1,52 +0,0 @@
-#ifndef MELVIX_KHEAP_H
-#define MELVIX_KHEAP_H
-
-#include <stdint.h>
-#include <kernel/memory/ordered_array.h>
-
-#define KHEAP_START 0xC0000000
-#define KHEAP_INITIAL_SIZE 0x100000
-
-#define HEAP_INDEX_SIZE 0x20000
-#define HEAP_MAGIC 0xabcdef42
-#define HEAP_MIN_SIZE 0x70000
-
-typedef struct {
- uint32_t magic;
- uint8_t is_hole;
- uint32_t size;
-} header_t;
-
-typedef struct {
- uint32_t magic;
- header_t *header;
-} footer_t;
-
-typedef struct {
- ordered_array_t index;
- uint32_t start_address;
- uint32_t end_address;
- uint32_t max_address;
- uint8_t supervisor;
- uint8_t readonly;
-} heap_t;
-
-heap_t *create_heap(uint32_t start, uint32_t end, uint32_t max, uint8_t supervisor, uint8_t readonly);
-
-void *alloc(uint32_t size, uint8_t page_align, heap_t *heap);
-
-void free(void *p, heap_t *heap);
-
-uint32_t kmalloc_int(uint32_t sz, int align, uint32_t *phys);
-
-uint32_t kmalloc_a(uint32_t sz);
-
-uint32_t kmalloc_p(uint32_t sz, uint32_t *phys);
-
-uint32_t kmalloc_ap(uint32_t sz, uint32_t *phys);
-
-uint32_t kmalloc(uint32_t sz);
-
-void kfree(void *p);
-
-#endif \ No newline at end of file