Compare commits

..

No commits in common. "047f445651360cc735a206f81a7a658fd9d01871" and "883a1da0d72082554ea92b1e8a5c301a48f4cc12" have entirely different histories.

6 changed files with 1 additions and 33 deletions

View File

@ -21,7 +21,6 @@ add_executable(moon ${SOURCES})
if("${ARCH}" MATCHES "x86_64")
set(ASM_SOURCES
src/arch/x86_64/CPU.asm
src/arch/x86_64/Entry.asm
)
add_library(moon-asm STATIC ${ASM_SOURCES})
target_link_libraries(moon moon-asm)

View File

@ -1,4 +1,4 @@
ENTRY(_main)
ENTRY(_start)
OUTPUT_FORMAT(elf64-x86-64)
mmio = 0xfffffffff8000000; /* these are configurable for level 2 loaders */

View File

@ -1,6 +0,0 @@
global _main
extern _start
_main:
xor rbp, rbp
call _start

View File

@ -184,21 +184,6 @@ namespace MemoryManager
return {};
}
bool validate_readable_page(u64 address)
{
auto rc = MMU::get_flags(address);
if (rc.has_error()) return false;
return true;
}
bool validate_writable_page(u64 address)
{
auto rc = MMU::get_flags(address);
if (rc.has_error()) return false;
if (rc.release_value() & MMU::ReadWrite) return true;
return false;
}
u64 free()
{
return free_mem;

View File

@ -17,9 +17,6 @@ namespace MemoryManager
Result<void> remap(u64 address, usize count, int flags);
Result<void> remap_unaligned(u64 address, usize count, int flags);
bool validate_readable_page(u64 address);
bool validate_writable_page(u64 address);
u64 free();
u64 used();
u64 reserved();

View File

@ -104,13 +104,6 @@ template <typename T> class Result
return other;
}
bool try_set_value(T& ref)
{
if (!has_value()) return false;
ref = m_storage.fetch_reference();
return true;
}
T release_value()
{
check(has_value());