diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2024-05-24 13:24:27 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2024-05-24 18:13:43 +0300 |
| commit | bc600ecc3bdf0f189861dfb840f70c2339a7a853 (patch) | |
| tree | d9840b1dc1b865442a028c03ad7109ac67894f6e /common/mem.c | |
| parent | 6a7073e5f262db9a4578ff00b5b28e34335564ce (diff) | |
| download | kmi-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.c | 59 |
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; -} |
