Added the rest of the kernel resource functions
This commit is contained in:
@@ -60,6 +60,12 @@ u32 Memory::read32(u32 vaddr) {
|
||||
}
|
||||
}
|
||||
|
||||
u64 Memory::read64(u32 vaddr) {
|
||||
u64 bottom = u64(read32(vaddr));
|
||||
u64 top = u64(read32(vaddr + 4));
|
||||
return (top << 32) | bottom;
|
||||
}
|
||||
|
||||
void Memory::write8(u32 vaddr, u8 value) {
|
||||
const u32 page = vaddr >> pageShift;
|
||||
const u32 offset = vaddr & pageMask;
|
||||
@@ -89,6 +95,11 @@ void Memory::write32(u32 vaddr, u32 value) {
|
||||
}
|
||||
}
|
||||
|
||||
void Memory::write64(u32 vaddr, u64 value) {
|
||||
write32(vaddr, u32(value));
|
||||
write32(vaddr + 4, u32(value >> 32));
|
||||
}
|
||||
|
||||
void* Memory::getReadPointer(u32 address) {
|
||||
const u32 page = address >> pageShift;
|
||||
const u32 offset = address & pageMask;
|
||||
|
||||
Reference in New Issue
Block a user