From e7909bcdf785b96054967a9e26c55a9a0baac9de Mon Sep 17 00:00:00 2001 From: Adrien Bourmault Date: Mon, 18 Mar 2019 17:43:54 +0100 Subject: [PATCH] Memory struct --- kaleid/kernel/mm/map.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 kaleid/kernel/mm/map.c diff --git a/kaleid/kernel/mm/map.c b/kaleid/kernel/mm/map.c new file mode 100644 index 0000000..c9d05b8 --- /dev/null +++ b/kaleid/kernel/mm/map.c @@ -0,0 +1,37 @@ +//----------------------------------------------------------------------------// +// GNU GPL OS/K // +// // +// Desc: // +// // +// // +// Copyright © 2018-2019 The OS/K Team // +// // +// This file is part of OS/K. // +// // +// OS/K is free software: you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation, either version 3 of the License, or // +// any later version. // +// // +// OS/K is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY//without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with OS/K. If not, see . // +//----------------------------------------------------------------------------// + +#include +#include + +void InitMemoryMap(multiboot_info_t *mbInfo) +{ + memTab.addr = (void*)mbInfo->mmap_addr; + memTab.length = (int)mbInfo->mmap_length; +} + +multiboot_memory_map_t *GetMemoryMap(void) +{ + return (void*)GetCurMemMap().addr; +}