Squash commits for public release
This commit is contained in:
9
kernel/include/platform/generic/vmm/consts.h
Normal file
9
kernel/include/platform/generic/vmm/consts.h
Normal file
@@ -0,0 +1,9 @@
|
||||
#if defined(__i386__) || defined(__x86_64__)
|
||||
#include <platform/x86/vmm/consts.h>
|
||||
#elif __arm__
|
||||
#include <platform/arm32/vmm/consts.h>
|
||||
#elif __aarch64__
|
||||
#include <platform/arm64/vmm/consts.h>
|
||||
#elif defined(__riscv) && (__riscv_xlen == 64)
|
||||
#include <platform/riscv64/vmm/consts.h>
|
||||
#endif
|
||||
17
kernel/include/platform/generic/vmm/mapping_table.h
Normal file
17
kernel/include/platform/generic/vmm/mapping_table.h
Normal file
@@ -0,0 +1,17 @@
|
||||
#ifndef _KERNEL_PLATFORM_GENERIC_VMM_MAPPING_TABLE_H
|
||||
#define _KERNEL_PLATFORM_GENERIC_VMM_MAPPING_TABLE_H
|
||||
|
||||
#include <libkern/types.h>
|
||||
|
||||
struct mapping_entry {
|
||||
uintptr_t paddr;
|
||||
uintptr_t vaddr;
|
||||
size_t pages;
|
||||
uint32_t flags;
|
||||
uint32_t last; // 1 if an element is the last.
|
||||
};
|
||||
typedef struct mapping_entry mapping_entry_t;
|
||||
|
||||
extern mapping_entry_t extern_mapping_table[]; // Maps after kernel tables are ready, so can be outside kernelspace
|
||||
|
||||
#endif // _KERNEL_PLATFORM_GENERIC_VMM_MAPPING_TABLE_H
|
||||
9
kernel/include/platform/generic/vmm/mmu.h
Normal file
9
kernel/include/platform/generic/vmm/mmu.h
Normal file
@@ -0,0 +1,9 @@
|
||||
#if defined(__i386__) || defined(__x86_64__)
|
||||
#include <platform/x86/vmm/mmu.h>
|
||||
#elif __arm__
|
||||
#include <platform/arm32/vmm/mmu.h>
|
||||
#elif __aarch64__
|
||||
#include <platform/arm64/vmm/mmu.h>
|
||||
#elif defined(__riscv) && (__riscv_xlen == 64)
|
||||
#include <platform/riscv64/vmm/mmu.h>
|
||||
#endif
|
||||
Reference in New Issue
Block a user