Squash commits for public release

This commit is contained in:
2025-02-12 09:54:05 -05:00
commit 7118adc514
1108 changed files with 80873 additions and 0 deletions

View 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

View 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

View 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