memtest86plus/system/vmem.h

30 lines
580 B
C
Raw Normal View History

2020-05-24 15:30:55 -05:00
// SPDX-License-Identifier: GPL-2.0
#ifndef VMEM_H
#define VMEM_H
/*
* Provides functions to handle physical memory page mapping into virtual
* memory.
*
* Copyright (C) 2020 Martin Whitaker.
*/
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include "memsize.h"
#define VM_WINDOW_SIZE PAGE_C(1,GB)
uintptr_t map_framebuffer(uintptr_t base_addr, size_t size);
bool map_window(uintptr_t start_page);
void *first_word_mapping(uintptr_t page);
void *last_word_mapping(uintptr_t page, size_t word_size);
uintptr_t page_of(void *addr);
#endif // VMEM_H