aboutsummaryrefslogtreecommitdiff
path: root/common/mem.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2024-05-24 13:24:27 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2024-05-24 18:13:43 +0300
commitbc600ecc3bdf0f189861dfb840f70c2339a7a853 (patch)
treed9840b1dc1b865442a028c03ad7109ac67894f6e /common/mem.c
parent6a7073e5f262db9a4578ff00b5b28e34335564ce (diff)
downloadkmi-bc600ecc3bdf0f189861dfb840f70c2339a7a853.tar.gz
kmi-bc600ecc3bdf0f189861dfb840f70c2339a7a853.zip
rename common to src
+ I keep starting to type src and wondering why autocomplete won't work, I guess src is just uncounciously a better name
Diffstat (limited to 'common/mem.c')
-rw-r--r--common/mem.c59
1 files changed, 0 insertions, 59 deletions
diff --git a/common/mem.c b/common/mem.c
deleted file mode 100644
index e3f98e7..0000000
--- a/common/mem.c
+++ /dev/null
@@ -1,59 +0,0 @@
-/* SPDX-License-Identifier: copyleft-next-0.3.1 */
-/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-
-/**
- * @file mem.c
- * Generic memory handling, used both by physical and virtual memory.
- */
-
-#include <kmi/types.h>
-#include <kmi/mem.h>
-#include <kmi/vmem.h>
-#include <libfdt.h>
-
-size_t __mm_shifts[10];
-size_t __mm_widths[10];
-size_t __mm_sizes[10];
-size_t __mm_page_shift;
-enum mm_order __mm_max_order;
-
-/**
- * RAM base address. Not sure if it should be provided through a macro
- * like __mm_*.
- */
-pm_t ram_base;
-
-enum mm_order nearest_order(size_t size)
-{
- for (enum mm_order order = max_order(); order >= MM_MIN; --order)
- if (order_size(order) >= size)
- return order;
-
- return MM_O0;
-}
-
-void init_mem(size_t max_order, size_t bits[10], size_t page_shift)
-{
- __mm_max_order = max_order;
- __mm_page_shift = page_shift;
-
- __mm_shifts[0] = page_shift;
- __mm_widths[0] = 1 << bits[0];
- __mm_sizes[0] = 1 << __mm_page_shift;
-
- for (enum mm_order i = MM_O1; i <= max_order(); ++i) {
- __mm_widths[i] = 1 << bits[i];
- __mm_shifts[i] = __mm_shifts[i - 1] + bits[i - 1];
- __mm_sizes[i] = 1UL << __mm_shifts[i];
- }
-}
-
-void set_ram_base(uintptr_t base)
-{
- ram_base = base;
-}
-
-uintptr_t get_ram_base()
-{
- return ram_base;
-}