From bc600ecc3bdf0f189861dfb840f70c2339a7a853 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Fri, 24 May 2024 13:24:27 +0300 Subject: 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 --- common/mem.c | 59 ----------------------------------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 common/mem.c (limited to 'common/mem.c') 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 -#include -#include -#include - -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; -} -- cgit v1.3