summaryrefslogtreecommitdiff
path: root/soh/src/libultra/os/virtualtophysical.c
blob: 30ada113c95a56de86f7c61ec6d23ffa0d304731 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "global.h"

u32 osVirtualToPhysical(void* vaddr) {
    if ((u32)vaddr >= 0x80000000 && (u32)vaddr < 0xA0000000) {
        return (u32)vaddr & 0x1FFFFFFF;
    }

    if ((u32)vaddr >= 0xA0000000 && (u32)vaddr < 0xC0000000) {
        return (u32)vaddr & 0x1FFFFFFF;
    }

    return __osProbeTLB(vaddr);
}