From 96ff1a24a7474b91c44a3dcd6f3abf3ec0542191 Mon Sep 17 00:00:00 2001 From: Ada Christine Date: Tue, 13 Feb 2024 01:04:02 +0000 Subject: reorganize a bit --- kjarna/memory.c | 83 --------------------------------------------------------- 1 file changed, 83 deletions(-) delete mode 100644 kjarna/memory.c (limited to 'kjarna/memory.c') diff --git a/kjarna/memory.c b/kjarna/memory.c deleted file mode 100644 index 7fbb4a8..0000000 --- a/kjarna/memory.c +++ /dev/null @@ -1,83 +0,0 @@ -#include - -#include -#include - -#include - -#include "kjarna_efi.h" - -void *efi_alloc_pool(size_t size) -{ - void *buffer; - - efi_errno = gBS->AllocatePool( - EfiLoaderData, - size, - &buffer); - - if (EFI_ERROR(efi_errno)) - { - return nullptr; - } - - return buffer; -} - -void *efi_calloc_pool(size_t count, size_t size) -{ - void *buffer = efi_alloc_pool(count * size); - - if (buffer != nullptr) - { - memset(buffer, 0, count * size); - } - - return buffer; -} - -void efi_free_pool(void *buffer) -{ - efi_errno = gBS->FreePool(buffer); -} - -#define KjarnaData EFIX_OS_MEMORY_TYPE(1) - -void *efi_mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset) -{ - (void)prot; - (void)flags; - (void)fd; - (void)offset; - - EFI_ALLOCATE_TYPE alloc_type = AllocateAnyPages; - EFI_MEMORY_TYPE memory_type = KjarnaData; - - void *buffer; - - if (addr != nullptr) - { - alloc_type = AllocateAddress; - } - - efi_errno = gBS->AllocatePages( - alloc_type, - memory_type, - EFI_SIZE_TO_PAGES(length), - (uintptr_t *)&buffer); - - if (EFI_ERROR(efi_errno)) - { - return nullptr; - } - - return buffer; -} - -int efi_munmap(void *addr, size_t length) -{ - efi_errno = gBS->FreePages((uintptr_t)addr, EFI_SIZE_TO_PAGES(length)); - - return !EFI_ERROR(efi_errno) ? 0 : -1; -} - -- cgit v1.3.1-1-g115d